﻿<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title>事件说明</title>
    <style type="text/css">
        .auto-style1 {
            width: 38%;
            height: 105px;
        }
        .auto-style2 {
            width: 82px;
        }
        .style1
        {
            width: 52px;
        }
        .style2
        {
            width: 10px;
        }
    </style>
</head>
<body>

    <p>
        事件定义</p>
    <p>
        &nbsp;</p>
    <p>
        事件ID定义，使用 enum 16进制掩码方式进行定义，一共8个位，第一个位可以和其它7个位同时存在值，其它7个位只能一个位存在值。每一个位的值是 1,2,4,8。</p>
    <p>
        第一个位是定义事件组，但是只能使用0，1，2，4，这三个值，组成4个事件组，不能使用最后一个数值8，这是FK库保留使用的对象事件组。每组7个位 * 每个位4个值，一共23个事件。4个组
        * 23 等于92个事件项，应该足够用了。</p>
    <table class="auto-style1">
        <tr>
            <td class="auto-style2">事件组位</td>
            <td colspan="7">以下7位是事件位</td>
        </tr>
        <tr>
            <td class="auto-style2">1</td>
            <td>2</td>
            <td>3</td>
            <td>4</td>
            <td>5</td>
            <td>6</td>
            <td>7</td>
            <td>8</td>
        </tr>
    </table>
    <p>
        &nbsp;</p>
    <p>
        实例：</p>
    <p>
        enumNotify {</p>
    <p>
        ON_NOTIFY_1 = 0x00000001,</p>
    <p>
        ON_NOTIFY_2 = 0x00000010,</p>
    <p>
        ON_NOTIFY_3 = 0x00000002,</p>
    <p>
        ON_NOTIFY_4 = 0x10000001,</p>
    <p>
        ON_NOTIFY_5 = 0x10000002,</p>
    <p>
        ON_NOTIFY_6 = 0x10000010,</p>
    <p>
        ON_NOTIFY_7 = 0x20000001,</p>
    <p>
        ON_NOTIFY_8 = 0x00000011,&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; // 错误，7个位只能一个位存在值。每一个位的值是 1,2,4,8。</p>
    <p>
        ON_NOTIFY_9 = 0x80000000,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 错误，不能使用最后一个数值8，这是FK库保留使用的对象事件组。</p>
    <p>
        }</p>
    <p>
        &nbsp;</p>
    <p>
        <table style="height: 463px; width: 949px">
            <tr>
                <td class="style2">
                </td>
                <td style="width: 100px">
                </td>
                <td class="style1">
                </td>
            </tr>
            <tr>
                <td class="style2">
                </td>
                <td style="width: 100px">
                    	if _pmodules==NULL)<br />
                    {
                    <br />
                    return false;
                    <br />
                    }
                    <br />

	switch (ie)<br />
                    {
                    <br />
	case fk::umInstallEventInstall:
                    <br />
                    {
                    <br />
			if (this->_pmodules->RegsvrNotifyTo(
				this,
				fk::LModules::ON_UPDATE|
				fk::LModules::ON_ADD|
				fk::LModules::ON_REMOVE
				)
				)<br />
                    {
                    <br />
                    return true;
                    <br />
                    }
                    <br />
                    }return false;
                    <br />
	case fk::umInstallEventUninstall:
                    <br />
                    {
                    <br />
			this->_pmodules->UnregsvrNotify(this);
                    <br />
                    }return true;
                    <br />
	default:
                    <br />
		{
			;
                    <br />
                    }
                    <br />
	}

	return false;</td>
                <td class="style1">
                </td>
            </tr>
            <tr>
                <td class="style2">
                </td>
                <td style="width: 100px">
                </td>
                <td class="style1">
                </td>
            </tr>
        </table>
    </p>
    <p>
        &nbsp;</p>
    <p>
        &nbsp;</p>
    <p>
        &nbsp;</p>
    <p>
        &nbsp;</p>
    <p>
        &nbsp;</p>

</body>
</html>
